package cyou.breathe.blog.api.tag.service;

import cyou.breathe.blog.api.tag.request.ArticleTagCreateRequest;
import cyou.breathe.blog.api.tag.request.ArticleTagDeleteRequest;
import cyou.breathe.blog.api.tag.request.ArticleTagQueryRequest;
import cyou.breathe.blog.api.tag.request.ArticleTagUpdateRequest;
import cyou.breathe.blog.api.tag.response.ArticleTagCreateResponse;
import cyou.breathe.blog.api.tag.response.ArticleTagDeleteResponse;
import cyou.breathe.blog.api.tag.response.ArticleTagQueryResponse;
import cyou.breathe.blog.api.tag.response.ArticleTagUpdateResponse;

/**
 * @author: breathe
 * @createTime: 2025-09-04
 */
public interface ArticleTagFacadeService {

    ArticleTagCreateResponse createTag(ArticleTagCreateRequest articleTagCreateRequest);

    ArticleTagUpdateResponse updateTag(ArticleTagUpdateRequest articleTagUpdateRequest);

    ArticleTagDeleteResponse deleteTag(ArticleTagDeleteRequest articleTagDeleteRequest);

    ArticleTagQueryResponse queryAllTags(ArticleTagQueryRequest articleTagQueryRequest);
}
